/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package funciones;

/**
 *
 * @author samuel
 */
import java.sql.*;

public class visualizarFact {







/**
 *
 * @author jsunday
 */

      String res;
       Statement st,st2;
       ResultSet rs,rs2;
       Connection conn = null;
    public String consulta(String id ,String valor){
        String respuesta="";
        String sql="";
        String enc="";
        String monto="";

        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "BDR", "12345");
            st=conn.createStatement();
            if(id.equals("docf_id")){
            sql="select d.docfd_cantidad, d.docfd_descripcion, d.docfd_monto_trabajo, f.doct_costo_total, e.docf_monto_total  from tbt_facturacion_det d join tbt_facturacion_enc e on e.docf_id= d.docf_id join tbt_trabajos_enc f on f.doct_id= d.doct_id where  e.docf_id='"+valor+"'";
            rs=st.executeQuery(sql);
            while(rs.next()){
             respuesta=respuesta+"<tr><td>"+rs.getString("docfd_cantidad")+"</td><td>"+rs.getString("docfd_descripcion")+"</td><td>"+rs.getString("doct_costo_total")+"</td><td>"+rs.getString("docfd_monto_trabajo")+"</td></tr>";
             monto=rs.getString("docf_monto_total");
            }
                enc=encabezado("factura",valor);
            }else{
                sql="select tbt_facturacion_det.docfd_cantidad, tbt_facturacion_det.docfd_descripcion, tbt_facturacion_det.docfd_monto_trabajo, tbt_facturacion_enc.docf_monto_total   from tbt_facturacion_enc right join tbt_facturacion_det on tbt_facturacion_enc.docf_id=tbt_facturacion_det.docf_id right join tbm_clientes on tbt_facturacion_enc.cli_id = tbm_clientes.cli_id where  tbm_clientes.cli_nit='"+valor+"'";
            rs=st.executeQuery(sql);
            while(rs.next()){
             respuesta=respuesta+"<tr><td>"+rs.getString("docfd_cantidad")+"</td><td>"+rs.getString("docfd_descripcion")+"</td><td>"+rs.getString("docfd_monto_trabajo")+"</td></tr>";
             monto=rs.getString("docf_monto_total");
            }
                enc=encabezado("nit",valor);
            }

        }catch(Exception e){respuesta="error";}

    return "<table>"+enc+"</table><table><tr><th>Cantidad</th><th>Descripcion</th><th>Valor unitario</th><th>Valor total</th></tr>"+respuesta+"<tr><th>Monto total</th><td>"+monto+"</td></table>";
    }

     public String encabezado(String tipo,String valor){
        String sql="";
        String enc="";
        try
        {
        conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "BDR", "12345");
            st2=conn.createStatement();
            if(tipo.equals("factura")){
            sql="select tbm_clientes.cli_nit, tbm_clientes.cli_nombre, tbt_facturacion_enc.docf_id,tbt_facturacion_enc.docf_fecha from tbt_facturacion_enc right join tbm_clientes on tbm_clientes.cli_id=tbt_facturacion_enc.cli_id where tbt_facturacion_enc.docf_id='"+valor+"'";
            rs2=st2.executeQuery(sql);
              while(rs2.next()){
                enc="<tr><th>fecha</th><td>"+rs2.getString("docf_fecha")+"</td></tr><tr><th>Factura no.</th><td>"+rs2.getString("docf_id")+"</td></tr><tr><th>no. de nit</th><td>"+rs2.getString("cli_nit")+"</td></tr><tr><th>Nombre</th><td>"+rs2.getString("cli_nombre")+"</td></tr>";
                }
            }else{
                sql="select tbm_clientes.cli_nit, tbm_clientes.cli_nombre, tbt_facturacion_enc.docf_id,tbt_facturacion_enc.docf_fecha from tbt_facturacion_enc right join tbm_clientes on tbm_clientes.cli_id=tbt_facturacion_enc.cli_id where tbm_clientes.cli_nit='"+valor+"'";
                rs2=st2.executeQuery(sql);
                while(rs2.next()){
                enc="<tr><th>fecha</th><td>"+rs2.getString("docf_fecha")+"</td></tr><tr><th>Factura no.</th><td>"+rs2.getString("docf_id")+"</td></tr><tr><th>no. de nit</th><td>"+rs2.getString("cli_nit")+"</td></tr><tr><th>Nombre</th><td>"+rs2.getString("cli_nombre")+"</td></tr>";
                }
            }

        }catch(Exception e){enc="error";}

    return enc;
    }


}

